package com.zoweunion.mechanic.entity;


import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;



@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder(toBuilder=true)
@TableName("t_s_ss_insurance")
public class TSSsInsuranceEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 *合作的保险公司
	 */
	private String insuranceServerId;
	/**
	 * 服务商id
	 */
	private String sId;
	/**
	 * 订单编号
	 */
	private String orderId;
	/**
	 * 总金额
	 */
	private BigDecimal amount;
	/**
	 * 主险金额
	 */
	private BigDecimal mainSurance;
	/**
	 * 附加盗抢保险状态 0-未勾选 1-已勾选
	 */
	private Boolean additionalTheftStatus;
	/**
	 * 附加被吊物品损失保险状态 0-未勾选 1-已勾选
	 */
	private Boolean additionalHangStatus;
	/**
	 * 附加碰撞、倾覆保险状态 0-未勾选 1-已勾选
	 */
	private Boolean additionalCrushStatus;
	/**
	 * 附加自燃损失保险状态 0-未勾选 1-已勾选
	 */
	private Boolean additionalFlameStatus;
	/**
	 * 附加盗抢保险金额
	 */
	private BigDecimal additionalTheftAmount;
	/**
	 * 附加被吊物品损失保险金额
	 */
	private BigDecimal additionalHangAmount;
	/**
	 * 附加碰撞、倾覆保险金额
	 */
	private BigDecimal additionalCrushAmount;
	/**
	 * 附加自燃损失保险金额
	 */
	private BigDecimal additionalFlameAmount;
	/**
	 * 第三者责任险金额
	 */
	private BigDecimal additionalThirdAmount;
	/**
	 * 二维码
	 */
	private String qrCode;
	/**
	 * 用户是否重新申请过二维码
	 */
	private Integer qrCodeApplyStatus;
	/**
	 * 二维码url
	 */
	private String qrCodeUrl;
	/**
	 * 电子保单pdf
	 */
	private String insurancePolicy;
	/**
	 * 运单号
	 */
	private String wayBillNumber;
	/**
	 * 支付状态
	 */
	private Integer payStatus;
	/**
	 * 二维码截止时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date qrCodeEndTime;
	/**
	 * 工程机械设备类型
	 */
	private String carMachineType;
	/**
	 * 厂牌车型
	 */
	private String carFactoryType;
	/**
	 * 车架号
	 */
	private String carFrameNumber;
	/**
	 * 发动机号
	 */
	private String carEngineNumber;
	/**
	 * 购置价
	 */
	private String deviceBuyPrice;
	/**
	 * 购买年份
	 */
	@JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
	private Date deviceBuyTime;
	/**
	 * 施工作业区域
	 */
	private String deviceWorkPlace;
	/**
	 * 初次登记日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date deviceRegisterTime;
	/**
	 * 投保人名称
	 */
	private String buyerName;
	/**
	 * 证件号
	 */
	private String buyerId;
	/**
	 * 联系地址
	 */
	private String buyerAddress;
	/**
	 * 联系电话
	 */
	private String buyerPhone;
	/**
	 * 赔偿额
	 */
	private String compensation;
	/**
	 * 被保险人
	 */
	private String insuredMan;
	/**
	 * 状态1-待付款 2-待审核 3-审核不通过 4-审核通过 5-待发货 6-已发货 7-完成
	 */
	private Integer orderStatus;
	/**
	 * 审核错误信息
	 */
	@TableField(strategy = FieldStrategy.IGNORED)
	private String refuseReason;
	/**
	 * 物流公司
	 */
	private String expressNo;
	/**
	 * 快递公司名称
	 */
	private String expressName;
	/**
	 * 快递单号
	 */
	private String expressNum;
	/**
	 * 手机号后四位
	 */
	private String phoneShort;
	/**
	 * 经办人
	 */
	private String handleMan;
	/**
	 * 保险开始时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date insuranceStartTime;
	/**
	 * 保险结束时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date insuranceEndTime;
	/**
	 *
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
	/**
	 *
	 */
	private String createUser;
	/**
	 *
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date updateTime;
	/**
	 *
	 */
	private String updateUser;
	/**
	 *
	 */
	private Integer deleteFlag;

	/**
	 * 详情列表
	 */
	private List<TSSsInsuranceDetailEntity> detailList;





}
